import axios from "axios";


const service = axios.create({
    //基础路径
    baseURL: 'http://127.0.0.1:3000', // 所有请求的公共地址部分
    // baseURL: 'http://120.78.150.149:8889', // 所有请求的公共地址部分

    timeout: 3000, // 请求超时时间,这里的意思是当请求时间超过5秒还未取得结果时,提示用户请求超时

})




// 添加请求拦截器
service.interceptors.request.use(
    config => {
        /**
         * 判断用户token信息是否存在,这里用到了localStorage
         */
        const token = sessionStorage.getItem('token');
        if (token) {
            // `headers` 是即将被发送的自定义请求头
            // config.headers["x-auth-token"] = token; //配置请求头信息
            let tokenstr = JSON.parse(token)
            config.headers.Authorization = `Bearer ${tokenstr}`


        }
        // 在发送请求之前做些什么
        return config;
    },
    error => {
        // 对请求错误做些什么
        return Promise.reject(error);
    }
);
// 添加响应拦截器
// service.interceptors.response.use(
//     response => {
//         if (
//             response.config &&
//             response.headers["content-type"] === "application/json" &&
//             response.status === 200
//         ) {
//             return;
//         }
//         let data = response.data;
//         if (!data) {
//             window.location.reload();
//         }
//         if (data.status == "200") {
//             return data.body;
//         }
//         if (data.status == "401" || data.status == 401) {
//             //登录超时，清除用户信息，跳转到登录页
//             localStorage.clear();
//             router.push({
//                 name: "login"
//             });
//             return;
//         }
//     },
//     error => {
//         // 对响应错误做点什么
//         return Promise.reject(error);
//     }
// );

export default service;